package com.yuyou.fn.educational.vo;

import com.yuyou.fn.common.condition.annotation.*;

import java.util.Date;
import java.util.List;

public class AttendClassLectureQueryVo {

    @FullLike
    private String classNo ;

    /**
     * 班级名称
     */
    @FullLike
    private String className;


    /**
     * 年级ID
     */
    private Long gradeId;


    /**
     * 科目ID
     */
    private Long subjectId;


    /**
     * 任课姓名
     */
    @FullLike
    private String teacherName;

    /**
     * 期ID
     */
    private Long periodId;

    /**  */
    private Long areaTeamId;

    /**  */
    private Long busTeamId;

    /**
     * 校区id
     */
    private Long campusId;


    /**
     * 班级状态  0:未开班 1:已开班 2：已作废 3：已结课
     */
    private Integer status;


    private Date classDate ;

    private String timeSegment ;

    private Integer attendanceStatus;

    @Equal
    private Integer segmentNo;

    @GreatOrEqualThan(name = "classDate")
    private Date startClassDate;

    @LessOrEqualThan(name = "classDate")
    private Date endClassDate;

    @Equal
    private Integer lectureNo;

    @In(name = "areaTeamId",type = "Long")
    private List<Long> areaTeamIds;


    @GreatOrEqualThan(name = "attendanceTime")
    private Date startAttendanceTime;

    @LessOrEqualThan(name = "attendanceTime")
    private Date endAttendanceTime;

    public String getClassNo() {
        return classNo;
    }

    public void setClassNo(String classNo) {
        this.classNo = classNo;
    }

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public Long getGradeId() {
        return gradeId;
    }

    public void setGradeId(Long gradeId) {
        this.gradeId = gradeId;
    }

    public Long getSubjectId() {
        return subjectId;
    }

    public void setSubjectId(Long subjectId) {
        this.subjectId = subjectId;
    }

    public String getTeacherName() {
        return teacherName;
    }

    public void setTeacherName(String teacherName) {
        this.teacherName = teacherName;
    }

    public Long getPeriodId() {
        return periodId;
    }

    public void setPeriodId(Long periodId) {
        this.periodId = periodId;
    }

    public Long getAreaTeamId() {
        return areaTeamId;
    }

    public void setAreaTeamId(Long areaTeamId) {
        this.areaTeamId = areaTeamId;
    }

    public Long getBusTeamId() {
        return busTeamId;
    }

    public void setBusTeamId(Long busTeamId) {
        this.busTeamId = busTeamId;
    }

    public Long getCampusId() {
        return campusId;
    }

    public void setCampusId(Long campusId) {
        this.campusId = campusId;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Date getClassDate() {
        return classDate;
    }

    public void setClassDate(Date classDate) {
        this.classDate = classDate;
    }

    public String getTimeSegment() {
        return timeSegment;
    }

    public void setTimeSegment(String timeSegment) {
        this.timeSegment = timeSegment;
    }

    public Integer getAttendanceStatus() {
        return attendanceStatus;
    }

    public void setAttendanceStatus(Integer attendanceStatus) {
        this.attendanceStatus = attendanceStatus;
    }

    public Integer getSegmentNo() {
        return segmentNo;
    }

    public void setSegmentNo(Integer segmentNo) {
        this.segmentNo = segmentNo;
    }

    public Date getStartClassDate() {
        return startClassDate;
    }

    public void setStartClassDate(Date startClassDate) {
        this.startClassDate = startClassDate;
    }

    public Date getEndClassDate() {
        return endClassDate;
    }

    public void setEndClassDate(Date endClassDate) {
        this.endClassDate = endClassDate;
    }

    public Integer getLectureNo() {
        return lectureNo;
    }

    public void setLectureNo(Integer lectureNo) {
        this.lectureNo = lectureNo;
    }

    public List<Long> getAreaTeamIds() {
        return areaTeamIds;
    }

    public void setAreaTeamIds(List<Long> areaTeamIds) {
        this.areaTeamIds = areaTeamIds;
    }

    public Date getStartAttendanceTime() {
        return startAttendanceTime;
    }

    public void setStartAttendanceTime(Date startAttendanceTime) {
        this.startAttendanceTime = startAttendanceTime;
    }

    public Date getEndAttendanceTime() {
        return endAttendanceTime;
    }

    public void setEndAttendanceTime(Date endAttendanceTime) {
        this.endAttendanceTime = endAttendanceTime;
    }
}
